package com.gopay.common.constants.trans;

/**
 * 付款客户支持类型
 * 
 * @author MA HUAN
 *
 */
public enum TranSpCustType {
	
	 /**
	 * 都不支持
	 */
	NONE("00"),
	
	 /**
	 * 仅支持个人
	 */
	PERSON("01"),
	
	 /**
	 * 仅支持企业
	 */
	CORP("02"),
	
	 /**
	 * 均支持
	 */
	ALL("03");

    public final String value;

    TranSpCustType(String value) {
        this.value = value;
    }
    
    public static TranSpCustType getTranSpCustTypeByValue(String val) {
    	if("00".equals(val)) {
    		return NONE;
    	}
    	else if("01".equals(val)) {
    		return PERSON;
    	}
    	else if("02".equals(val)) {
    		return CORP;
    	}
    	else if("03".equals(val)) {
    		return ALL;
    	}
    	else {
    		throw new IllegalArgumentException("错误的输入参数！尚未定义值为【"+val+"】的TranSpCustType常量");
    	}
    }

    @Override
    public String toString() {
        return this.value;
    }
	
	
}
